#ifndef OUDEN_H
#define OUDEN_H

#include <ogre\Ogre.h>
#include <opal\opal.h>

#include "ODN_GameMgr.h"
#include "ODN_GameState.h"
#include "ODN_InputDevice.h"
#include "ODN_BaseEntity.h"
#include "ODN_LogMgr.h"
//#include "ODN_BaseGame.h"
#include "ODN_Carryable.h"
#include "ODN_Containers.h"
#include "ODN_Destroyable.h"
#include "ODN_GameWorld.h"
#include "ODN_Maths.h"
#include "ODN_Events.h"
#include "ODN_ModelEntity.h"
#include "ODN_EntityEvents.h"
#include "ODN_String.h"
#include "ODN_Vector3D.h"


/******************************************
				Main TODOs

o 	Discuss CPointEntity, with position and rotation get and settable
		* Get changed model entity and look at node structure
o 	Discuss singleton implementation and look at Opal's one
		* Fiddle around and see what is nicest
o 	Work out network events and test
	- 	Look at CClientGameState and CServerGameState
o 	Get a physical CModelEntity loading and controllable with a basic level
o 	Think about mapping available events to strings for world access
o 	Think about mouse input
		* In UnBufInput make event for Player class with mouse coords
o 	Need Playerinseat for player death and routing input to vehicles

******************************************/


namespace ouden {
	
	
	
} //namespace ouden

#endif //OUDEN_H
